#ifndef PAIS_H_
#define PAIS_H_

#include "continente.h"
#include "veccontinentes.h"
#include <string>
#include <map>
using namespace std;

class Continente;
class VecContinentes;
class Pais{
	
	private:
		string nombre;
		int radio, x, y;
		Continente &continente;
		map<string, string> vec;
		VecContinentes &vc;
		
		void borrar_Coneccion_Simple(string nPais);
		
	public:
		Pais(string n, int r, int x1, int y1, Continente &con, VecContinentes &v);
		
		virtual ~Pais();
		
		string get_Nombre();
		int get_Radio();
		void get_Pos(int &x1, int &y1);
		Continente* get_Continente();
		
		void set_Nombre(string n);
		void set_Radio(int r);
		void set_Pos(int x1, int y1);
		void set_Continente(Continente &c);
		
		//metodos de conecciones
		
		void agregar_Coneccion(string nPais, string nContinente);
		
		void get_Coneccion(int i, string &p, string &c);
		
		int cantidad_Conecciones();
				
		//borra todas las conecciones que contengan a "n"
		void borrar_Coneccion_Compuesto(string nPais);
				
		//devuelve true si la pareja existe, false en caso contrario
		bool existe_Coneccion(string nPais);
				
		//vacia el vector
		void vaciar_Conecciones();
		
};

#endif /*VECPAISES_H_*/
